
public class Donnees {
	Donnees() {
		super();
		this.valeur =0;
		dispo = false;
	}

	int valeur;
	boolean dispo;

	public synchronized void remplit(int i) throws InterruptedException {
		while (dispo){
			//System.out.println("[TH2] Attente ecrivain");
			wait(); 
		}
		valeur=i;
		System.out.println("[TH1] L'ecrivain ecrit : " + i );
		dispo=true;
		notifyAll(); 
	}
	
	public synchronized void prend() throws InterruptedException {
		while (!dispo){
			//System.out.println("[TH2] Attente lecteur ");
			wait(); 
		}
		System.out.println("[TH2] Le lecteur reçoit :" + valeur);
		System.out.println("----------------------------------------------");
		dispo = false;
		notifyAll();
	}
		

	public synchronized  boolean  isDispo() {
		return dispo;
	}

	public synchronized void setDispo(boolean dispo) {
		this.dispo = dispo;
	}

	public synchronized int getValeur() {
		return valeur;
	}


	
	
	
	
}
